<?php



class TabHistoriaMedicaMapBuilder {

	
	const CLASS_NAME = 'lib.model.map.TabHistoriaMedicaMapBuilder';

	
	private $dbMap;

	
	public function isBuilt()
	{
		return ($this->dbMap !== null);
	}

	
	public function getDatabaseMap()
	{
		return $this->dbMap;
	}

	
	public function doBuild()
	{
		$this->dbMap = Propel::getDatabaseMap('xaman');

		$tMap = $this->dbMap->addTable('tab_historia_medica');
		$tMap->setPhpName('TabHistoriaMedica');

		$tMap->setUseIdGenerator(true);

		$tMap->addPrimaryKey('NRO_HISTORIA', 'NroHistoria', 'string', CreoleTypes::BIGINT, true, null);

		$tMap->addColumn('FECHA_APERTURA', 'FechaApertura', 'int', CreoleTypes::DATE, true, null);

		$tMap->addColumn('NACIONALIDAD', 'Nacionalidad', 'string', CreoleTypes::CHAR, true, 1);

		$tMap->addColumn('CEDULA', 'Cedula', 'string', CreoleTypes::VARCHAR, true, 10);

		$tMap->addForeignKey('CF_FAMILIAR', 'CfFamiliar', 'string', CreoleTypes::VARCHAR, 'tab_familiares', 'ID_FAMILIAR', true, 5);

		$tMap->addColumn('NOMBRE_PARIENTE', 'NombrePariente', 'string', CreoleTypes::VARCHAR, true, 45);

		$tMap->addColumn('APELLIDO_PARIENTE', 'ApellidoPariente', 'string', CreoleTypes::VARCHAR, true, 45);

		$tMap->addColumn('CODIGO_CELU', 'CodigoCelu', 'string', CreoleTypes::VARCHAR, true, 4);

		$tMap->addColumn('TLF_CELU_PARIENTE', 'TlfCeluPariente', 'string', CreoleTypes::VARCHAR, true, 15);

		$tMap->addColumn('CODIGO_AREA', 'CodigoArea', 'string', CreoleTypes::VARCHAR, true, 4);

		$tMap->addColumn('TLF_HAB_PARIENT', 'TlfHabParient', 'string', CreoleTypes::VARCHAR, true, 15);

		$tMap->addColumn('DIRECC_PARIENTE', 'DireccPariente', 'string', CreoleTypes::VARCHAR, true, 60);

		$tMap->addColumn('RELACION_SEXUAL', 'RelacionSexual', 'string', CreoleTypes::CHAR, true, 1);

		$tMap->addColumn('VIDA_SEXUAL', 'VidaSexual', 'string', CreoleTypes::CHAR, true, 1);

		$tMap->addColumn('OBSERVACION_GENERAL', 'ObservacionGeneral', 'string', CreoleTypes::VARCHAR, true, 100);

		$tMap->addColumn('OBSERVACION_MEDIA', 'ObservacionMedia', 'string', CreoleTypes::VARCHAR, true, 100);

		$tMap->addColumn('TA', 'Ta', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('PULSO', 'Pulso', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('TALLA', 'Talla', 'double', CreoleTypes::DECIMAL, true, 10);

		$tMap->addColumn('PESO', 'Peso', 'double', CreoleTypes::DECIMAL, true, 10);

		$tMap->addColumn('GRUPO_SANGUINEO', 'GrupoSanguineo', 'string', CreoleTypes::VARCHAR, true, 4);

		$tMap->addColumn('FACTOR_RH', 'FactorRh', 'string', CreoleTypes::CHAR, true, 1);

		$tMap->addColumn('EXAMEN_FUNCIONAL', 'ExamenFuncional', 'string', CreoleTypes::VARCHAR, true, 100);

		$tMap->addColumn('EXAMEN_FISICO', 'ExamenFisico', 'string', CreoleTypes::VARCHAR, true, 100);

		$tMap->addColumn('MOTIVO_ADMISION', 'MotivoAdmision', 'string', CreoleTypes::VARCHAR, true, 45);

		$tMap->addColumn('DIAGNOSTICO', 'Diagnostico', 'string', CreoleTypes::VARCHAR, true, 60);

		$tMap->addColumn('ESTATUS', 'Estatus', 'string', CreoleTypes::CHAR, true, 1);

	} 
} 